home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)ta.d64
/
basic math.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
237 lines
99 REM ****BASIC MATH****
100 REM ****AUTHOR****
105 REM ********************
110 REM * *
115 REM * GURMIT DHALIWAL *
120 REM * 7904 TEAL STREET *
125 REM * MISSION, B.C. *
130 REM * V2V 3G8 *
140 REM * *
145 REM * (604) 826 5048 *
150 REM * *
155 REM ********************
500 REM ****TITLE PAGE****
505 POKE808,225:POKE53281,0
510 PRINT"[147][144][185][185][185] [185] [185][185][185][185] [185][185][185] [185][185][185][185]
515 [153]"STOPGET GET GET GET GET GET GET
520 PRINT"[144][161] [161] [161] [161] [161] [161] [161]
525 [153]"STOPNEWNEW NEWNEWNEWNEWNEW NEWNEWNEWNEW NEW NEW
530 PRINT"[144][161] [161] [161] [161] [161] [161] [161]
535 [153]"STOPGET GET GET GET GET GET GET
540 PRINT"[144][184][184][184] [184] [184] [184][184][184][184] [160][184][184][184] [184][184][184][184]
545 [153]"STOPPOSCLOSECLOSECLOSEPOSCLOSECLOSECLOSECLOSEPOSCLOSECLOSECLOSECLOSEPOSPOSPOSPOSPOSCLOSECLOSEPOSCLOSECLOSECLOSEPOS
550 PRINT"[144][161][161] [161][161] [161] [161] [161] [161] [161]
555 [153]"STOPGETCLOSEGETCLOSEGETCLOSECLOSEGETCLOSECLOSECLOSEGETCLOSECLOSECLOSECLOSEGETCLOSECLOSECLOSECLOSEGETCLOSECLOSECLOSEGET
560 PRINT"[144][162][160][162][160][162][160][160][162][162][162][162][162][160][160][160][160][162][160][160][160][160][162][162][162][162][162]
565 [153]"STOPGETCLOSECLOSECLOSEGETCLOSECLOSEGETCLOSECLOSECLOSEGETCLOSECLOSECLOSECLOSEGETCLOSECLOSECLOSECLOSEGETCLOSECLOSECLOSEGET
570 PRINT"[144][161][160][160][160][161][160][160][161][160][160][160][161][160][160][160][160][161][160][160][160][160][161][160][160][160][161]
575 [153]"STOPFRE FRE FRE FRE FRE FRE FRE
580 PRINT"PRESS ([129]RETURN) TO CONTINUE"
585 FORA=1TO15:FORB1=1TO280:POKE53280,A:
590 IFPEEK(197)=1THEN1000
595 POKE55415+B1,A:GOSUB2100:NEXTB1
597 FORB2=1TO280:POKE55815+B2,A:GOSUB2100
598 IFPEEK(197)=1THEN1000
599 NEXTB2
600 GOSUB2100:NEXTA
1000 REM ****SET MENU****
1005 PRINT"[147]":POKE53280,7:POKE53281,11
1010 PRINT""TAB(10)"1 INSTRUCTIONS":PRINT
1015 PRINTTAB(10)"2 ADDITION":PRINT
1020 PRINTTAB(10)"3 SUBTRACTION":PRINT
1025 PRINTTAB(10)"4 MULTIPLICATION":PRINT
1030 PRINTTAB(10)"5 DIVISION":PRINT
1035 PRINTTAB(10)"6 QUIT":PRINT
1040 E$=""
1045 INPUT"SELECT A NUMBER (1-6)";E$
1050 E=VAL(E$)
1055 IFE=1THEN1100
1060 IFE=2THEN1200
1065 IFE=3THEN1300
1070 IFE=4THEN1400
1075 IFE=5THEN1500
1080 IFE=6THEN1600
1085 GOTO 1000
1100 REM ****INSTRUCTIONS****
1101 PRINT"[147]":POKE53280,0:POKE53281,11:POKE53272,23
1102 PRINTTAB(15)"[194][193][211][201][195][160][205][193][212][200]":PRINT:PRINT
1103 PRINT"[212]HE PURPOSE OF THIS PROGRAM IS TO HELP THE USER IMPORVE HIS/HER ";
1104 PRINT"KNOWLEDGE OF THE BASICS OF MATH. [201]N ORDER TO USE THE PROGRAM ";
1105 PRINT"EFFECTIVELY PLEASE READ THE INSTRUCTIONS CAREFULLY. [212]HE ";
1106 PRINT"INSTRUCTIONS ARE DIVIDED INTO 5 PARTS."
1107 PRINT"PRESS RETURN TO CONTINUE"
1108 IFPEEK(197)<>1THEN1107
1109 PRINT"[147]"TAB(12)"[208][193][210][212][160]1- [193][196][196][201][212][201][207][206]":PRINT
1110 PRINT"[201]F YOU WISH TO DO [193][196][196][201][212][201][207][206] PRESS NUMBER 2 FROM THE MAIN MENU. ";
1111 PRINT"[207]NCE YOU PRESS 2, YOU CAN CHOOSE A SKILL LEVEL BETWEEN 1 AND 50, ";
1112 PRINT"WHERE 1 IS THE EASIEST AND 50 IS THE HARDEST. [207]NCE YOU PICK A ";
1113 PRINT"SKILL LEVEL, THE COMPUTER WILL ASK YOU TO ADD 2 NUMBERS. [212]HESE 2 ";
1114 PRINT"NUMBERS ARE PICKED BY THE COMPUTER USING THE RANDOM FUNCTION. ";
1115 PRINT"[201]F YOU GIVE THE CORRECT ANSWER TO THE QUESTION, YOU WILL HEAR A ";
1116 PRINT"SOUND AND YOU WILL BE GIVEN ANOTHER QUESTION. [201]F YOU GIVE AN ";
1117 PRINT"ANSWER WHICH IS INCORRECT, YOU WILL HEAR A SOUND AND YOU WILL ";
1118 PRINT"BE GIVEN THE CORRECT ANSWER."
1119 PRINT"PRESS RETURN TO CONTINUE"
1120 IFPEEK(197)<>1THEN1119
1121 PRINT"[147]"TAB(10)"[208][193][210][212][160]2- [211][213][194][212][210][193][195][212][201][207][206]":PRINT
1122 PRINT"[201]F YOUR WISH TO DO [211][213][194][212][210][193][195][212][201][207][206][160]PRESS 2 FROM THE MAIN MENU. [193]S ";
1123 PRINT"WITH [193][196][196][201][212][201][207][206], YOU WILL BE ASKED TO CHOOSE A SKILL LEVEL BETWEEN ";
1124 PRINT"1 AND 50. [207]NCE YOU CHOOSE A SKILL LEVEL, THE COMPUTER WILL ASK ";
1125 PRINT"YOU TO FIND THE DIFFERENCE BETWEEN 2 RANDOM NUMBERS. [193]GAIN, YOU ";
1126 PRINT"WILL HEAR A SOUND IF YOU ANSWER THE QUESTION CORRECTLY AND YOU ";
1127 PRINT"WILL BE ASKED ANOTHER QUESTION. [201]F YOU ANSWER INCORRECTLY, YOU ";
1128 PRINT"WILL HEAR A SOUND AND YOU WILL BE TOLD THE CORRECT ANSWER BEFORE ";
1129 PRINT"CONTINUING."
1130 PRINT"PRESS RETURN TO CONTINUE"
1131 IFPEEK(197)<>1THEN1130
1132 PRINT"[147]"TAB(09)"[208][193][210][212][160]3- [205][213][204][212][201][208][204][201][195][193][212][201][207][206]":PRINT
1133 PRINT"[201]F YOU WISH TO DO [205][213][204][212][201][208][204][201][195][193][212][201][207][206] PRESS 4 FROM THE MAIN MENU. [193]S ";
1134 PRINT"WITH [211][213][194][212][210][193][195][212][201][207][206] YOU WILL BE ASKED TO CHOOSE A SKILL LEVEL ";
1135 PRINT"BETWEEN 1 AND 50. [207]NCE YOU CHOOSE A SKILL LEVEL, THE COMPUTER ";
1136 PRINT"WILL ASK YOU TO MULTIPLY 2 RANDOM NUMBERS. [193]GAIN, IF YOU ";
1137 PRINT"ANSWER CORRECTLY, YOU WILL HEAR A SOUND AND YOU WILL BE ASKED ";
1138 PRINT"ANOTHER QUESTION. [201]F YOU ANSWER INCORRECTLY, YOU WILL HEAR A ";
1139 PRINT"SOUND AND YOU WILL BE TOLD THE CORRECT ANSWER BEFORE GOING ANY ";
1140 PRINT" FURTHER."
1141 PRINT"PRESS RETURN TO CONTINUE"
1142 IFPEEK(197)<>1THEN1142
1143 PRINT"[147]"TAB(12)"[208][193][210][212][160]4- [196][201][214][201][211][201][207][206]":PRINT
1144 PRINT"[201]F YOU WISH TO DO [196][201][214][201][211][201][207][206] PRESS 5 FROM THE MAIN MENU. [193]S WITH ";
1145 PRINT"[205][213][204][212][201][208][204][201][195][193][212][201][207][206], YOU WILL BE ASKED TO CHOOSE A SKILL LEVEL ";
1146 PRINT"BETWEEN 1 AND 50. [207]NCE YOU CHOOSE A SKILL LEVEL, THE COMPUTER ";
1147 PRINT"WILL ASK YOU TO DIVIDE ONE NUMBER INTO ANOTHER. [193]GAIN, IF YOU ";
1148 PRINT"ANSWER CORRECTLY, YOU WILL HEAR A SOUND AND YOU WILL BE ASKED ";
1149 PRINT" ANOTHER QUESTION. [201]F THE ANSWER IS WRONG, YOU WILL HEAR A ";
1150 PRINT"SOUND AND YOU WILL BE TOLD THE CORRECT ANSWER BEFORE ";
1151 PRINT" CONTINUING."
1152 PRINT:PRINT"[206][207][212][197]: [201]F YOU CHOOSE A SKILL LEVEL BELOW 20, THE ANSWER TO THE ";
1153 PRINT"QUESTION WILL BE AN INTEGER. [201]F THE SKILL LEVEL IS 20 OR OVER, ";
1154 PRINT"THE ANSWER [205][193][217][160][206][207][212] BE AN INTEGER. [201]F THE ANSWER IS NOT AN ";
1155 PRINT"INTEGER, ROUND IT TO TO NEAREST INTEGER."
1156 PRINT"PRESS RETURN TO CONTINUE"
1157 IF PEEK(197)<>1 THEN1156
1158 PRINT"[147]"TAB(14)"[208][193][210][212][160]5- [209][213][201][212]":PRINT
1159 PRINT"[215]HEN YOU QUIT, YOU SCORE WILL BE SHOWN ON THE SCREEN IN PERCENTAGE.
1160 [153]"PRESS RETURN TO CONTINUE"
1161 [139][194](197)[179][177]1[167]1160
1162 [151]53272,21:[137] 1000
1200 [143] ****ADDITION****
1210 [141]1700
1220 [141]1800:J[178]J[170]1
1225 ANS$[178]""
1230 [153]"LOAD"[163]15)"ADDITION":F[178]16
1235 [153]"":[151]211,F:[153]C
1240 [141]2300
1245 [151]211,14:[153]"+";:[151]211,F:[153]D:[151]211,13:[153]"ANDANDANDANDANDANDANDANDAND"
1250 [153]"PRESS 'Q' TO RETURN TO MENU"
1255 [153]"":[153][163]14):[133]ANS$
1260 [139]ANS$[178]""[167]1225
1265 [139] [200](ANS$,1)[178]"Q"[167]J[178]J[171]1:[137]1005
1270 [139][197](ANS$)[178]C[170]D[167][141]1900
1275 [139][197](ANS$)[179][177]C[170]D[167][141]2000
1280 [137]1220
1300 [143] ****SUBTRACTION****
1305 [141]1700
1310 [141]1800
1320 [139]G[179]15[175]D[177]C[167]1310
1325 J[178]J[170]1
1330 ANS$[178]""
1335 [153]"LOAD"[163]13)"SUBTRACTION":F[178]16
1340 [153]"":[151]211,F:[153]C
1345 [141]2300
1350 [151]211,14:[153]"-";
1355 [151]211,F:[153]D:[151]211,13:[153]"ANDANDANDANDANDANDANDANDAND"
1360 [153]"PRESS 'Q' TO RETURN TO MENU"
1365 [153]"":[153][163]14):[133]ANS$
1370 [139]ANS$[178]""[167]1335
1375 [139] [200](ANS$,1)[178]"Q"[167]J[178]J[171]1:[137]1005
1380 [139][197](ANS$)[178]C[171]D[167][141]1900
1385 [139][197](ANS$)[179][177]C[171]D[167][141]2000
1390 [137]1310
1400 [143] ****MULTIPLICATION****
1405 [141]1700
1410 [141]1800
1415 [139]D[177]C[167]1410
1420 J[178]J[170]1
1425 ANS$[178]""
1430 [153]"LOAD"[163]11)"MULTIPLICATION":F[178]16
1435 [153]"":[151]211,F:[153]C
1440 [141]2300
1445 [151]211,14:[153]"X";:[151]211,F:[153]D:[151]211,13:[153]"ANDANDANDANDANDANDANDANDAND"
1450 [153]"PRESS 'Q' TO RETURN TO MENU"
1455 [153]"":[153][163]14):[133]ANS$
1460 [139] ANS$[178]""[167]1425
1465 [139][200](ANS$,1)[178]"Q"[167]J[178]J[171]1:[137]1005
1470 [139][197](ANS$)[179][177]C[172]D[167][141]2000
1475 [139][197](ANS$)[178]C[172]D[167][141]1900
1480 [137]1410
1500 [143] ****DIVISION****
1505 [141]1700
1510 [141]1800:J[178]J[170]1
1515 I[178][181](C[173]D)
1520 [139]G[177]19[175]I[179](C[173]D)[171].489[167]I[178]I[170]1
1525 ANS$[178]""
1530 [153]"LOAD"[163]15)"DIVISION":F[178]16
1535 [153]"":[151]211,F:[153]C
1540 [141]2300
1545 [151]211,13:[153]"-:-";:[151]211,F:[153]D:[151]211,14:[153]"ANDANDANDANDANDANDANDANDAND"
1550 [153]"PRESS 'Q' TO RETURN TO MENU"
1555 [153]"":[153][163]14):[133]ANS$
1560 [139] ANS$[178]""[167]1525
1565 [139][200](ANS$,1)[178]"Q" [167]J[178]J[171]1:[137]1005
1570 [139][197](ANS$)[178]I[167][141]1900
1575 [139][197](ANS$)[179][177]I[167][141]2000
1580 [137]1510
1600 [143] ****QUIT****
1605 [151]53281,0
1610 [139]J[179][178]0[167]1640
1615 L[178][181](K[173]J[172]100):[153]"LOAD"
1620 [129]T[178]1[164]30:[151]1388[170]T,224:[130]T
1625 [153]""[163]10)"OPENYOUR SCORE IS"L"%"
1630 [129]U[178]1[164]30:[151]1548[170]U,224:[130]U
1635 [129]Y[178]15[164]1[169][171]1:[151]53280,Y:[129]Y1[178]1[164]100:[130]Y1:[130]Y
1640 [151]808,237:[158] 64715
1700 [143] ****SELECT LEVEL****
1705 G$[178]""
1710 [133]"LOADSELECT SKILL LEVEL (1-50)";G$
1715 G[178][197](G$):[139]G[179]1[176]G[177]50[167]1710
1720 [142]
1800 [143] ****QUESTION****
1805 C[178][181]((9[172]G)[172][187](.))[170]1
1810 D[178][181]((9[172]G)[172][187](.))[170]1
1815 [139]E[178]4[167]C[178][181](C[173]2):D[178][181](D[173]3):[137] 1825
1820 [139]E[178]5[175]G[179]20[175]C[173]D[179][177][181](C[173]D)[167]1810
1825 [142]
1900 [143] ****CORRECT ANSWER****
1905 K[178]K[170]1
1910 [141]2200
1915 S[178]54272:[151]S[170]24,15:[151]S[170]5,0:[151]S[170]6,247:[151]S[170]4,17:[151]S[170]1,40:[151]S,0
1920 [129]T[178]1[164]300:[130]:[151]S[170]4,16:[151]S[170]1,0:[151]S,0:[142]
2000 [143] ***INCORRECT ANSWER****
2005 S[178]54272:[151]S[170]24,15:[151]S[170]5,45:[151]S[170]6,165
2010 [151]S[170]4,33:[151]S[170]1,6:[151]S,5
2015 [129]T[178]1[164]300:[130]:[151]S[170]4,32:[151]S[170]1,0:[151]S,0
2020 [139]E[178]2[167]N[178]C[170]D
2025 [139]E[178]3[167]N[178]C[171]D
2030 [139]E[178]4[167]N[178]C[172]D
2035 [139]E[178]5[167]N[178]I
2040 [153]"CORRECT ANSWER WAIT CMDCMDCMDCMDCMDCMDCMD "N" "
2045 [153]" PRESS SPACE BAR TO CONTINUE "
2050 [139][194](197)[179][177]60[167]2050
2055 [142]
2100 [143] ****MUSIC****
2105 J1[178][181]([187](0)[172]255)
2110 J1[178][181]([187](0)[172]255)
2115 S[178]54272:[151]S[170]24,15:[151]S[170]5,0:[151]S[170]6,247:[151]S[170]4,J1:[151]S[170]1,40:[151]S,0
2120 [129]T[178]1[164]25:[130]:[151]S[170]4,17:[151]S[170]1,0:[151]S,0:[142]
2200 [143] ****COLOR CHANGE****
2205 [153]:[129]T[178]15[164]7[169][171]1:[151]53280,T:[129]Y[178]1[164]20:[130]:[130]:[142]
2300 [143] ****NUMBER PLACEMENT****
2305 [139]C[177]9[175]D[179]10[175][168]C[177]99[167]F[178]F[170]1
2310 [139]C[179]10[175]D[177]9[175][168]D[177]99[167]F[178]F[171]1
2315 [139]C[177]99[175]D[179]10[167]F[178]F[170]2
2320 [139]C[179]10[175]D[177]99[167]F[178]F[171]2
2325 [139]C[177]99[175]D[179]100[175][168]D[179]10[167]F[178]F[170]1
2330 [139]C[179]100[175]D[177]99[175][168]C[179]10[167]F[178]F[171]1
2335 [142]